package com.cj.mobile.iabp.mvp.model.entity;

import java.util.List;

/**
 * 获取送货单详情
 */
public class DeliveryOrderDetailsResponse {

    public DeliveryOrderDetailsResponse(String deliveryOrderNo, int status, String statusOrder, String orderDate, String fiveSheetNumber, String person, double estimatedDeliveryWeight, double calculationWeightDelivery, double outWeighingWeight, String signDate, double outWeightDifference, double weighingWeight, String weightDifference, String cutAmount, String recevingImg, SalesOrderInfo salesOrderInfo, OutOrderInfo outOrderInfo, String waybillNumber, int isWaybill, double price) {
        this.deliveryOrderNo = deliveryOrderNo;
        this.status = status;
        this.statusOrder = statusOrder;
        this.orderDate = orderDate;
        this.fiveSheetNumber = fiveSheetNumber;
        this.person = person;
        this.estimatedDeliveryWeight = estimatedDeliveryWeight;
        this.calculationWeightDelivery = calculationWeightDelivery;
        this.outWeighingWeight = outWeighingWeight;
        this.signDate = signDate;
        this.outWeightDifference = outWeightDifference;
        this.signWeight = weighingWeight;
        this.weightDifference = weightDifference;
        this.recevingImg = recevingImg;
        this.salesOrderInfo = salesOrderInfo;
        this.outOrderInfo = outOrderInfo;
        this.waybillNumber = waybillNumber;
        this.isWaybill = isWaybill;
    }

    // 送货单号
    private String deliveryOrderNo;
    // 状态：
    //1：待出库(生成销售单、送货单、出库单、运单)；
    //2：待签收(出库单已出库)；
    //3：已签收(已签收未收款)；
    //4：已完成；
    private int status;
    // 状态：
    //待出库、已出库待签收、已签收、已完成；
    private String statusOrder;
    // 制单日期
    private String orderDate;
    // 转移五联单
    private String fiveSheetNumber;
    // 制单人
    private String person;
    // 预计送货重量
    private double estimatedDeliveryWeight;
    // 出库计算重量
    private double calculationWeightDelivery = 0;
    // 出库过磅重量
    private double outWeighingWeight;
    // 客户签收日期
    private String signDate;
    // 出库磅差
    private double outWeightDifference;
    // 签收过磅重量
    private double signWeight;
    // 磅差
    private String weightDifference;
    // 签收单图片
    private String recevingImg;
    // 销售信息
    private SalesOrderInfo salesOrderInfo;
    // 出库信息
    private OutOrderInfo outOrderInfo;
    // 运单号
    private String waybillNumber;
    // 是否需要补运单(0否，1是)
    private int isWaybill = 0;
    // 预计送货重量单位
    private String unit;
    // 应付金额
    private double amountsPayable;
    // 实付金额
    private double amountActuallyPaid;
    // 出库信息 - 商品
    private List<OutCategory> goods;
    // 商品信息
    private List<SalesGoodsInfo> outStockItems;

    public List<SalesGoodsInfo> getOutStockItems() {
        return outStockItems;
    }

    public void setOutStockItems(List<SalesGoodsInfo> outStockItems) {
        this.outStockItems = outStockItems;
    }

    public List<OutCategory> getGoods() {
        return goods;
    }

    public void setGoods(List<OutCategory> goods) {
        this.goods = goods;
    }

    public double getAmountsPayable() {
        return amountsPayable;
    }

    public void setAmountsPayable(double amountsPayable) {
        this.amountsPayable = amountsPayable;
    }

    public double getAmountActuallyPaid() {
        return amountActuallyPaid;
    }

    public void setAmountActuallyPaid(double amountActuallyPaid) {
        this.amountActuallyPaid = amountActuallyPaid;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public String getDeliveryOrderNo() {
        return deliveryOrderNo;
    }

    public void setDeliveryOrderNo(String deliveryOrderNo) {
        this.deliveryOrderNo = deliveryOrderNo;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getStatusOrder() {
        return statusOrder;
    }

    public void setStatusOrder(String statusOrder) {
        this.statusOrder = statusOrder;
    }

    public String getOrderDate() {
        return orderDate;
    }

    public void setOrderDate(String orderDate) {
        this.orderDate = orderDate;
    }

    public String getFiveSheetNumber() {
        return fiveSheetNumber;
    }

    public void setFiveSheetNumber(String fiveSheetNumber) {
        this.fiveSheetNumber = fiveSheetNumber;
    }

    public String getPerson() {
        return person;
    }

    public void setPerson(String person) {
        this.person = person;
    }

    public double getEstimatedDeliveryWeight() {
        return estimatedDeliveryWeight;
    }

    public void setEstimatedDeliveryWeight(double estimatedDeliveryWeight) {
        this.estimatedDeliveryWeight = estimatedDeliveryWeight;
    }

    public double getCalculationWeightDelivery() {
        return calculationWeightDelivery;
    }

    public void setCalculationWeightDelivery(double calculationWeightDelivery) {
        this.calculationWeightDelivery = calculationWeightDelivery;
    }

    public double getOutWeighingWeight() {
        return outWeighingWeight;
    }

    public void setOutWeighingWeight(double outWeighingWeight) {
        this.outWeighingWeight = outWeighingWeight;
    }

    public String getSignDate() {
        return signDate;
    }

    public void setSignDate(String signDate) {
        this.signDate = signDate;
    }

    public double getOutWeightDifference() {
        return outWeightDifference;
    }

    public void setOutWeightDifference(double outWeightDifference) {
        this.outWeightDifference = outWeightDifference;
    }

    public double getSignWeight() {
        return signWeight;
    }

    public void setSignWeight(double signWeight) {
        this.signWeight = signWeight;
    }

    public String getWeightDifference() {
        return weightDifference;
    }

    public void setWeightDifference(String weightDifference) {
        this.weightDifference = weightDifference;
    }

    public String getRecevingImg() {
        return recevingImg;
    }

    public void setRecevingImg(String recevingImg) {
        this.recevingImg = recevingImg;
    }

    public SalesOrderInfo getSalesOrderInfo() {
        return salesOrderInfo;
    }

    public void setSalesOrderInfo(SalesOrderInfo salesOrderInfo) {
        this.salesOrderInfo = salesOrderInfo;
    }

    public OutOrderInfo getOutOrderInfo() {
        return outOrderInfo;
    }

    public void setOutOrderInfo(OutOrderInfo outOrderInfo) {
        this.outOrderInfo = outOrderInfo;
    }

    public String getWaybillNumber() {
        return waybillNumber;
    }

    public void setWaybillNumber(String waybillNumber) {
        this.waybillNumber = waybillNumber;
    }

    public int getIsWaybill() {
        return isWaybill;
    }

    public void setIsWaybill(int isWaybill) {
        this.isWaybill = isWaybill;
    }
}
